package com.thinkgem.jeesite.modules.sys.utils;

import org.apache.commons.lang3.StringUtils;
/**
 * 
 * @Description:  业务码 
 * @author: 胡章林
 * @date:   2017年8月12日 下午12:05:04   
 *     
 * @Copyright:
 */
public enum ResponseEnum {
	/**
	 * 操作提示成功
	 */
	sucess(2000, "操作成功"),
	/**
	 *操作失败
	 */
	fail(5000,"操作失败"),
	
	/*系统提示异常 3000-3100*/
	/**
	 * 系统异常
	 */
	sys_error(3000,"系统异常"),
	sys_is_demo_mode(3001,"该系统是演示模式"),
	/**
	 * 系统缺少配置参数
	 */
	sys_not_config(3001,"系统缺少配置参数"),
	
	/*角色模块操作异常5000-5999*/
	/**
	 * 角色名称不存在
	 */
	role_name_exist(5000,"角色名称不存在"),
	
	/*菜单模块的异常6000-6999*/
	/**
	 * 被删除的菜单存在子菜单
	 */
	manu_children_exist(6000,"被删除的菜单存在子菜单"),
	
	/*区域类操作异常7000-7999*/
	/**
	 * 被删除的区域存在子区域
	 */
	area_children_exist(7000,"被删除的区域存在子区域"),
	
	/*机构类操作异常8000-8999*/
	/**
	 * 被删除的机构存在子机构
	 */
	office_children_exist(8000,"被删除的机构存在子机构"),
	/**
	 * 数据校验错误10000-10999
	 */
	validate_error(10000,"数据格式错误"),
	/**
	 * 权限错误 11000-11999
	 */
	authority_error(110000,"权限不足"),
	/**
	 * 业务操作异常12000-12999
	 */
	bussiness_error(12000,"业务操作异常"),
	file_upload_fail(12001,"文件上传失败"),
	/**
	 * 学生模块
	 */
	student_export_fail(13001,"学生导入失败"),
	
	;
	private Integer code;
	private String message;

    ResponseEnum(Integer code, String message) {
		this.code = code;
		this.message = message;
	}

	public Integer getCode() {
		return code;
	}

	public void setCode(Integer code) {
		this.code = code;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}
	
	public ResponseEnum format(String... strs){
		for(int i=0;i<strs.length;i++){
			String partten = "{" + i +"}";
			String str = strs[i];
			str = StringUtils.isBlank(str)?"":str;
			message = message.replace(partten, str);
		}
		return this;
	}

}
